package com.tjec.project.system.mapper;

import com.tjec.project.system.domain.BmsMdArea;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 省市区Mapper接口
 * 
 * @author cjj
 * @date 2020-04-28
 */
public interface BmsMdAreaMapper 
{
    /**
     * 查询省市区
     * 
     * @param guid 省市区guid
     * @return 省市区
     */
    public BmsMdArea selectBmsMdAreaByGuid(String guid);

    /**
     * 查询省市区
     *
     * @param guids 省市区guid集合
     * @return 省市区
     */
    public List<BmsMdArea> selectBmsMdAreaByGuids(String[] guids);

    /**
     * 查询省市区列表
     * 
     * @param bmsMdArea 省市区
     * @return 省市区集合
     */
    public List<BmsMdArea> selectBmsMdAreaList(BmsMdArea bmsMdArea);

    /**
     * 新增省市区
     * 
     * @param bmsMdArea 省市区
     * @return 结果
     */
    public int insertBmsMdArea(BmsMdArea bmsMdArea);

    /**
     * 修改省市区
     * 
     * @param bmsMdArea 省市区
     * @return 结果
     */
    public int updateBmsMdArea(BmsMdArea bmsMdArea);

    /**
     * 删除省市区
     * 
     * @param guid 省市区ID
     * @return 结果
     */
    public int deleteBmsMdAreaByGuid(String guid);

    /**
     * 批量删除省市区
     * 
     * @param guids 需要删除的数据ID
     * @return 结果
     */
    public int deleteBmsMdAreaByGuids(String[] guids);

    /**
     * 查询省市
     *
     * @param
     * @return 省市区
     */
    List<BmsMdArea> selectBmsMdAreaListTwo(BmsMdArea bmsMdArea);

    /**
     * 查询id
     *
     * @param
     * @return 省市名称
     */
    BmsMdArea selectBmsMdAreaByName(@Param("name")String name,@Param("type") int type);

    List<BmsMdArea> selectBmsMdAreaListByName(@Param("name")String name);
    
    public String changeName(@Param("area")String area);
}
